package chapter01

//@suppressWarning
object tail_number_type {
  def main(args: Array[String]): Unit={

    val a = 1234567891234567L

    val b:Byte = 10 +20//不用管这里，其实是一个IDEA对Scala的支持问题
    print(b)

    val c:Byte = (b+30).toByte

    val decimal:Double = 1.2



    println("三种特殊类型:Null,Nothing,Unit")
    //Null
    var student: Student = new Student("Evert", 20)
    student = null //只有引用类型可以赋值null
    println(student)


    //Nothing
    def m1(n:Int): Int = {  //因为Nothing为所有类的子类，因此只用关心n的返回类型
      if(n == 0)
        throw new NullPointerException
      else
        return n
    }

    var number1 = m1(1)
    println(number1)

    //Unit类型

    def m2(): Unit = {
      println("m2返回Unit类型的方法被调用")

    }

    val d :Unit = m2()
    print(d)
    //这里留意以下，很像Java对象调用的顺序















  }
}
